package cn.tedu.common.pojo;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class SysResult {
	// 表示状态码的数字
	private Integer status;
	// 携带详细信息的字符串
	private String msg;
	// 携带的各种数据
	private Object data;

	// 有可能返回的只有status,msg,没有data
	// 编写静态方法,获取具有参数数据的SysResult,失败做准备
	public static SysResult build(Integer status, String msg, Object data) {
		return new SysResult(status, msg, data);
	}
	// 绝大部分时候不会出现失败
	// 编写一个返回成功数据的静态方法,status=200的 msg固定="ok"
	public static SysResult ok() {
		return new SysResult(200, "ok", null);
	}
}
